package com.molichuxing.services.business.dto.response;

import com.molichuxing.services.property.GoodsPaymentTypeEnum;
import com.molichuxing.services.property.GoodsTypeEnum;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @create_date: 2019/4/3
 * 商品基础信息实体
 * @name:goods-service
 * @author xuelin yi
 **/
@Data
public class GoodsBaseBizDto extends GoodsSpecBizDto {

    /**
     * 商品ID
     */
    private Integer goodsId;

    /**
     * 商品编号
     */
    private String code;

    /**
     * 车型ID
     */
    private Integer vehicleStyleId;

    /**
     * 商品类型
     */
    private int goodsType;

    /**
     * 商品类型
     */
    private String goodsTypeStr;

    /**
     * 保证金
     */
    private BigDecimal bond;

    /**
     * 租车费
     */
    private BigDecimal rental;

    /**
     * 付款方式(1:全款，2：分期)
     */
    private int paymentType;

    /**
     * 付款方式
     */
    private String paymentTypeStr;

    /**
     * 过户时限（0，12，24，36）
     */
    private Integer transferTime;

    /**
     * 里程限制
     */
    private Integer limitMileage;

    /**
     * 服务费
     */
    private BigDecimal serviceFee;

    public void setGoodsType(int goodsType) {
        this.goodsType = goodsType;
        this.goodsTypeStr = GoodsTypeEnum.getName(goodsType).getName();
    }

    public void setPaymentType(int paymentType) {
        this.paymentType = paymentType;
        this.paymentTypeStr = GoodsPaymentTypeEnum.getName(paymentType);
    }
}
